package com.dd.cloud.user.entity.pres;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import com.gitee.sunchenbin.mybatis.actable.annotation.Table;
import com.gitee.sunchenbin.mybatis.actable.constants.MySqlTypeConstant;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Lx
 * @version 1.0
 */
@Data
@EqualsAndHashCode
@Accessors(chain = true)
@Table(comment = "华润药房处方详细信息表")
public class PresHrDetail {
    /**
     * 处方编码 患者处方表
     */
    @TableId(value = "tencode", type = IdType.INPUT)
    @Column(isKey = true, comment = "处方编码")
    private String tencode;

    /**
     * 系统订单号
     */
    @Column(comment = "系统订单号", length = 30)
    private String orderNo;

    /**
     * 处方单号
     */
    @Column(comment = "处方单号", length = 30)
    private String id;

    /**
     * 门诊号
     */
    @Column(comment = "门诊号", length = 30)
    private String visitNo;

    /**
     * 患者姓名
     */
    @Column(comment = "患者姓名", length = 30)
    private String name;

    /**
     * 患者年龄
     */
    @Column(comment = "患者年龄", length = 3)
    private Integer age;

    /**
     * 患者性别 1 男 2 女
     */
    @Column(comment = "患者性别 1 男 2 女", length = 2)
    private Integer sex;

    /**
     * 就诊机构
     */
    @Column(comment = "就诊机构", length = 30)
    private String organName;

    /**
     * 诊室名称
     */
    @Column(comment = "诊室名称", length = 30)
    private String departmentName;

    /**
     * 医生名称
     */
    @Column(comment = "医生名称", length = 30)
    private String doctorName;

    /**
     * 临床诊断
     */
    @Column(comment = "临床诊断", length = 30)
    private String diagnose;

    /**
     * 处方剂数
     */
    @Column(comment = "处方剂数")
    private Integer quantity;

    /**
     * 收货人
     */
    @Column(comment = "收货人", length = 30)
    private String consignee;

    /**
     * 收货人电话
     */
    @Column(comment = "收货人电话", length = 11)
    private String consigneeTel;

    /**
     * 收货人地址
     */
    @Column(comment = "收货人地址", length = 100)
    private String consigneeAddr;

    /**
     * 处方总价
     */
    @Column(comment = "处方总价")
    private BigDecimal price;

    /**
     * 处方用法 非必填
     * neifu	内服
     * waiyong	外用
     */
    @Column(comment = "处方用法 非必填 neifu 内服  waiyong 外用", length = 30)
    private String description;

    /**
     * 用量 一天2次
     */
    @Column(comment = "用量 一天2次")
    private Integer frequency;

    /**
     * 医生签名图片（处方单图） base64 非必填
     */
    @Column(comment = "医生签名图片（处方单图） base64 非必填", type = MySqlTypeConstant.TEXT)
    private String md5Image;

    /**
     * 加工方式
     * 0: 服务（代煎）
     * 1: 服务（代配）
     * 2: 膏方（袋装）
     * 3: 膏方（瓶装）
     */
    @Column(comment = "加工方式 0: 服务（代煎）1: 服务（代配）2: 膏方（袋装）3: 膏方（瓶装）", length = 4)
    private String procesed;

    /**
     * 订单标签 非必填
     * S:加急
     * E:儿科
     * P:孕产
     * O:外用
     */
    @Column(comment = "订单标签 非必填", length = 10)
    private String tags;

    /**
     * 药房返回的订单号
     */
    @Column(comment = "药房返回的订单号", length = 128)
    private String tcmOrderNo;

    @Column(comment = "药房返回数据", type = MySqlTypeConstant.TEXT)
    private String result;

    @Column(comment = "上传的文件fileId", length = 256)
    private String fileId;
}
